<html xmlns="http://www.w3c.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core">
	<h:head>
		<title> Distribuidora Frutos del Campo </title>
		<link rel="stylesheet" type="text/css" media="screen" href="../css/hojaDeEstilos.css" />
		<meta charset="utf-8" />
	</h:head>
	<h:body>
		<div id = 'contenido'>   
			<header>              
				<hgroup>          
					<a href="../home.xhtml"> <img src="../imagenes/tituloPagina.jpg" /></a>           
					<h2>Gestión de Pagos</h2>
				</hgroup>
				<hr />
				<br />
								
				<hgroup>
					<h:form>
						<!-- Menu -->
						<p:menubar autoDisplay="false">
	
							<p:menuitem value="Registrar"
								action="#{pagoChequeBean.visibilizarRegistrar}"
								update=":formularioBusqueda :formularioRegistro :formularioEdicion" />
	
							<p:menuitem value="Buscar"
								action="#{pagoChequeBean.visibilizarBuscar}"
								update=":formularioBusqueda :formularioRegistro :formularioEdicion" />
						</p:menubar>
					</h:form>
				</hgroup>
				<hr />
				
			</header>
			
			<section>
			<div id='textoPrincipal'>

				<!-- Panel de Busqueda -->
				<div class="row-fluid" align="center">
					<h:form id="formularioBusqueda">

						<div class="span12" align="left">
							<p:panel id="buscar" header="Buscar Pagos" visible="#{pagoChequeBean.panelBuscarVisibilidad}">

								<h:panelGrid id="panelBusqueda" columns="4" cellpadding="5">

									<h:outputLabel for="codigo" value="Codigo: " />
									<p:inputText value="#{pagoChequeBean.codigoBuscar}"
										id="codigo" label="Codigo " />
										
									<h:outputLabel for="estado" value="Estado: " />
									<p:inputText value="#{pagoChequeBean.estadoBuscar}"
										id="estado" label="Estado " />	

									<h:outputLabel for="fechaDesde" value="Desde la fecha: " />
									<p:calendar value="#{pagoChequeBean.fechaDesdeBuscar}"
										id="fechaDesde" />

									<h:outputLabel for="fechaHasta" value="Hasta la fecha: " />
									<p:calendar value="#{pagoChequeBean.fechaHastaBuscar}"
										id="fechaHasta" />
										
									<h:outputLabel for="cheque" value="Cheque: " />
									<p:inputText value="#{pagoChequeBean.chequeBuscar}"
										id="cheque" label="Cheque " />	

								</h:panelGrid>

								<p:commandButton id="buscarButton" value="Buscar"
									action="#{pagoChequeBean.buscarPagoCheque}"
									update="panelBusqueda pagosTabla" />

							</p:panel>
						</div>

						<div class="span12" align="left">
							<p:panel id="mostrar" header="Pagos Encontrados" visible="#{pagoChequeBean.panelBuscarVisibilidad}">

								<p:outputPanel id="pagosTabla">
									<p:dataTable id="dataTable" var="pago"
										value="#{pagoChequeBean.pagos}"
										widgetVar="pagosTable" rowKey="#{pago.codigo}"
										selection="#{pagoChequeBean.pagoSeleccionado}"
										selectionMode="single">

										<p:column id="codigoColumn" headerText="Codigo"
											sortBy="codigo">
											<h:outputText value="#{pago.codigo}" />
										</p:column>

										<p:column id="montoColumn" headerText="Monto" sortBy="monto">
											<h:outputText value="#{pago.monto}" />
										</p:column>

										<p:column id="fechaColumna" headerText="Fecha de pago"
											sortBy="fechaPago">
											<h:outputText value="#{pago.fecha}"
												id="fechaPago">
												<f:convertDateTime pattern="d/M/yyyy" />
											</h:outputText>
										</p:column>

										<p:column id="detallesColumn" style="width:10%"
											headerText="Detalles" footerText=" ">
											<p:commandButton id="selectButton"
												style="margin:1px; padding:1px; width: 25px; height: 25px; left:25%"
												update=":formularioBusqueda :display"
												oncomplete="PF('detalles').show()"
												icon="ui-icon-arrow-4-diag">
												<f:setPropertyActionListener value="#{pago}"
													target="#{pagoChequeBean.pagoSeleccionadoDetalles}" />
											</p:commandButton>
										</p:column>
									</p:dataTable>
								</p:outputPanel>

								<p:commandButton id="editarButton" value="Editar"
									update=":formularioEdicion :formularioRegistro :formularioBusqueda"
									action="#{pagoChequeBean.editarPagoCheque}" />

								<p:commandButton id="eliminarButton" value="Eliminar"
									action="#{pagoChequeBean.eliminarPagoCheque}" 
									update="pagosTabla :formularioRegistro :formularioEdicion">
									<p:confirm header="Confirmacion de eliminacion"
										message="Esta seguro que quiere eliminar esta pago?"
										icon="ui-icon-alert" />
								</p:commandButton>

								<p:confirmDialog global="true" showEffect="fade" 
									hideEffect="explode">
									<p:commandButton value="Si" type="button"
										styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
									<p:commandButton value="No" type="button"
										styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
								</p:confirmDialog>
							</p:panel>
						</div>
					</h:form>

					<!-- Dialogo para cuando se apreta el Boton de Detalles de pago -->
					<p:dialog header="Detalles del Pago" widgetVar="detalles" position="top"
						resizable="false" id="pagoDetalles" showEffect="fade"
						hideEffect="explode" modal="true">

						<h:panelGrid id="display" columns="2" cellpadding="4"
							style="margin:0 auto;">

							<f:facet name="header">
								<p>Datos:</p>
							</f:facet>
								
							<h:outputText value="Codigo: " />
							<h:outputText
								value="#{pagoChequeBean.pagoSeleccionadoDetalles.codigo}"
								style="font-weight:bold" />		
								
							<h:outputText value="Monto: " />
							<h:outputText
								value="#{pagoChequeBean.pagoSeleccionadoDetalles.monto}"
								style="font-weight:bold" />	
								
							<h:outputText value="Cheque: " />
							<h:outputText
								value="#{pagoChequeBean.pagoSeleccionadoDetalles.cheque.numero}"
								style="font-weight:bold" />	
								
							<h:outputText value="Estado: " />
							<h:outputText
								value="#{pagoChequeBean.pagoSeleccionadoDetalles.estado}"
								style="font-weight:bold" />		
								
							<h:outputText value="Fecha de pago:" />
							<h:outputText
								value="#{pagoChequeBean.pagoSeleccionadoDetalles.fecha}"
								id="inicioVigencia" style="font-weight:bold">
								<f:convertDateTime pattern="d/M/yyyy" />
							</h:outputText>
								
							<h:outputText value="Comentario: " />
							<h:outputText
								value="#{pagoChequeBean.pagoSeleccionadoDetalles.comentario}"
								style="font-weight:bold" />							

						</h:panelGrid>

					</p:dialog>
				</div>


				<!-- Panel de Edicion -->
				<div class="row-fluid" align="center">
					<h:form id="formularioEdicion">

						<div class="span12" align="left">
							<p:panel id="editar" header="Edicion del Pago"  visible="#{pagoChequeBean.panelEditarVisibilidad}">

								<h:panelGrid columns="4" cellpadding="5">

									<h:outputLabel for="codigo" value="Codigo: " />
									<p:inputText
										value="#{pagoChequeBean.pagoSeleccionado.codigo}"
										id="codigo" required="true" label="Codigo " />

									<h:outputLabel for="comboCheque" value="Cheque: " />
									<p:selectOneMenu id="comboCheque"
										value="#{pagoChequeBean.pagoSeleccionado.cheque}"
										converter="chequeConverter" effect="fade"
										label="Cheque ">
										<f:selectItem itemLabel="#{pagoChequeBean.nombreCheque}" itemValue="" />
										<f:selectItems value="#{pagoChequeBean.cheques}"
											var="cheque" itemValue="#{cheque}"
											itemLabel="#{cheque.numero}" />
									</p:selectOneMenu>

									<h:outputLabel for="fechaPago" value="Fecha de pago: " />
									<p:calendar
										value="#{pagoChequeBean.pagoSeleccionado.fecha}"
										id="fechaPago" required="true" />

									<h:outputLabel for="comentario" value="Comentario: " />
									<p:inputText
										value="#{pagoChequeBean.pagoSeleccionado.comentario}"
										id="comentario" required="true" label="Comentario " />

								</h:panelGrid>

								<p:commandButton id="editarButton" value="Guardar" 
									update=":formularioBusqueda :formularioEdicion :formularioRegistro"
									action="#{pagoChequeBean.actualizarPagoCheque}" disabled="#{empty pagoChequeBean.pagoSeleccionado}" />

								<p:commandButton id="volverButton" value="Volver"
									update=":formularioBusqueda :formularioEdicion :formularioRegistro"
									action="#{pagoChequeBean.volverBusqueda}" />
							</p:panel>
						</div>
					</h:form>

				</div>
				
				<!-- Panel de Registro -->
				<div class="row-fluid" align="center">
					<h:form id="formularioRegistro">
						<div class="span12" align="left">

							<p:panel id="registrar" header="Registro de Pagos"
								visible="#{pagoChequeBean.panelRegistrarVisibilidad}">

								<h:panelGrid id="panel" columns="4" cellpadding="5">

									<h:outputLabel for="codigo" value="Codigo: " />
									<p:inputText value="#{pagoChequeBean.codigoRegistrar}"
										id="codigo" required="true" label="Codigo " />

									<h:outputLabel for="comboChequeRegistro" value="Cheque: " />
									<p:selectOneMenu id="comboChequeRegistro"
										value="#{pagoChequeBean.chequeSeleccionadoRegistrar}"
										required="true" converter="chequeConverter" effect="fade"
										label="Cheque ">
										<f:selectItem itemLabel="Seleccionar uno" itemValue="" />
										<f:selectItems value="#{pagoChequeBean.cheques}" var="cheque"
											itemValue="#{cheque}" itemLabel="#{cheque.numero}" />
									</p:selectOneMenu>

									<h:outputLabel for="fechaPago" value="Fecha de pago: " />
									<p:calendar value="#{pagoChequeBean.fechaPagoRegistrar}"
										id="fechaPago" required="true" />

									<h:outputLabel for="comentario" value="Comentario: " />
									<p:inputText value="#{pagoChequeBean.comentarioRegistrar}"
										id="comentario" required="true" label="Comentario " />

								</h:panelGrid>

								<p:commandButton id="regiButton" value="Registrar"
									action="#{pagoChequeBean.registrarPagoCheque}" 
									update=":formularioRegistro :formularioEdicion" />
							</p:panel>
						</div>
					</h:form>

				</div>
			</div>
		</section> 
		</div>
	
	</h:body>
</html>